home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_anydbm.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  117 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Test script for the anydbm module
  5.    based on testdumbdbm.py
  6. '''
  7. import os
  8. import unittest
  9. import anydbm
  10. import glob
  11. from test import test_support
  12. _fname = test_support.TESTFN
  13.  
  14. def _delete_files():
  15.     for f in glob.glob(_fname + '*'):
  16.         
  17.         try:
  18.             os.unlink(f)
  19.         continue
  20.         except OSError:
  21.             continue
  22.         
  23.  
  24.     
  25.  
  26.  
  27. class AnyDBMTestCase(unittest.TestCase):
  28.     _dict = {
  29.         '0': '',
  30.         'a': 'Python:',
  31.         'b': 'Programming',
  32.         'c': 'the',
  33.         'd': 'way',
  34.         'f': 'Guido',
  35.         'g': 'intended' }
  36.     
  37.     def __init__(self, *args):
  38.         unittest.TestCase.__init__(self, *args)
  39.  
  40.     
  41.     def test_anydbm_creation(self):
  42.         f = anydbm.open(_fname, 'c')
  43.         self.assertEqual(f.keys(), [])
  44.         for key in self._dict:
  45.             f[key] = self._dict[key]
  46.         
  47.         self.read_helper(f)
  48.         f.close()
  49.  
  50.     
  51.     def test_anydbm_modification(self):
  52.         self.init_db()
  53.         f = anydbm.open(_fname, 'c')
  54.         self._dict['g'] = f['g'] = 'indented'
  55.         self.read_helper(f)
  56.         f.close()
  57.  
  58.     
  59.     def test_anydbm_read(self):
  60.         self.init_db()
  61.         f = anydbm.open(_fname, 'r')
  62.         self.read_helper(f)
  63.         f.close()
  64.  
  65.     
  66.     def test_anydbm_keys(self):
  67.         self.init_db()
  68.         f = anydbm.open(_fname, 'r')
  69.         keys = self.keys_helper(f)
  70.         f.close()
  71.  
  72.     
  73.     def read_helper(self, f):
  74.         keys = self.keys_helper(f)
  75.         for key in self._dict:
  76.             self.assertEqual(self._dict[key], f[key])
  77.         
  78.  
  79.     
  80.     def init_db(self):
  81.         f = anydbm.open(_fname, 'n')
  82.         for k in self._dict:
  83.             f[k] = self._dict[k]
  84.         
  85.         f.close()
  86.  
  87.     
  88.     def keys_helper(self, f):
  89.         keys = f.keys()
  90.         keys.sort()
  91.         dkeys = self._dict.keys()
  92.         dkeys.sort()
  93.         self.assertEqual(keys, dkeys)
  94.         return keys
  95.  
  96.     
  97.     def tearDown(self):
  98.         _delete_files()
  99.  
  100.     
  101.     def setUp(self):
  102.         _delete_files()
  103.  
  104.  
  105.  
  106. def test_main():
  107.     
  108.     try:
  109.         test_support.run_unittest(AnyDBMTestCase)
  110.     finally:
  111.         _delete_files()
  112.  
  113.  
  114. if __name__ == '__main__':
  115.     test_main()
  116.  
  117.